package com.xiangshizhineng.tianzhangzhi.app.utils;

/**
 * @author WangShuo
 * @Desc 时间计算
 * @date 2022/2/8 13:30
 */
public class CalculateUtil {
    /**
     * 计算两个时间之间相差的时长(时分秒)
     *
     * @param startTime
     * @param endTime
     * @return
     */
    public static String dateDiff(long startTime, long endTime) {
        // 按照传入的格式生成一个simpledateformate对象
        //SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
        long nh = 1000 * 60 * 60;// 一小时的毫秒数
        long nm = 1000 * 60;// 一分钟的毫秒数
        long ns = 1000;// 一秒钟的毫秒数
        long diff;
        try {
            // 获得两个时间的毫秒时间差异
            diff = endTime - startTime;
            long hour = diff / nh;// 计算差多少小时
            long min = diff % nh / nm;// 计算差多少分钟
            long sec = diff % nh % nm / ns;// 计算差多少秒
            String hourStr = hour < 9 ? "0" + hour : hour + "";
            String minStr = min < 9 ? "0" + min : min + "";
            String secStr = sec < 9 ? "0" + sec : sec + "";

            return hourStr + ":" + minStr + ":" + secStr;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
}
